import request from '@/utils/request'

// 查询商品列表
export function listProducts(query) {
  return request({
    url: '/product/list',
    method: 'get',
    params: query
  })
}

// 查询商品详情
export function getProducts(productId) {
  return request({
    url: '/product/' + productId,
    method: 'get'
  })
}

// 新增商品
export function addProducts(data) {
  return request({
    url: '/product',
    method: 'post',
    data: data
  })
}

// 修改商品
export function updateProducts(data) {
  return request({
    url: '/product/update',
    method: 'get',
    params: data
  })
}

// 删除商品
export function delProducts(productId) {
  return request({
    url: '/product/delete/' + productId,
    method: 'delete'
  })
}

// 导入商品
export function uploadExcel(data) {
  return request({
    url: '/product/import',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data' // 显式声明内容类型
    }
  })
}

// 导出商品
export function exportProducts(query) {
  return request({
    url: '/product/export',  // 改为以/export开头，避免与商品ID接口冲突
    method: 'get',
    params: query,
    responseType: 'blob' // 设置响应类型为blob，用于文件下载
  })
}
